package com.supermap.dataservice.cloud.user;

import com.alibaba.dubbo.config.annotation.Service;
import com.supermap.dataservice.user.dao.UserTypeDao;
import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dataservice.util.JSONUtils;
import com.supermap.dubbo.api.cloud.userloud.UserCloudService;
import com.supermap.dubbo.api.user.UserTypeService;
import com.supermap.dubbo.api.user.entity.InterNetInfo;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * @author aqua
 * @description
 * @date 2018年11月11 下午 6:08
 * @email 1301584033@qq.com
 */
@Service
public class UserCloudServiceImpl implements UserCloudService {

    @Resource
    private UserCloudMapper userCloudMapper;
    @Resource
    private UserTypeDao userTypeDao;

    @Override
    public JSONUtil inertUser(InterNetInfo interNetInfo) {
        int count=userCloudMapper.inertUser(interNetInfo);
        JSONUtil jsonUtil=new JSONUtil();
        if(count>0){
            jsonUtil.setMsg("添加成功!");
        }else{
            jsonUtil.setMsg("添加失败!");
        }
        return jsonUtil;
//        JSONUtil jsonUtil = new JSONUtil();
//        int uid = userCloudMapper.loginNameIsUse(interNetInfo.getLoginName());
//        int mobile = userCloudMapper.mobileIsUser(interNetInfo.getMobile());
//        if (interNetInfo != null) {
//            if (uid > 0) {
//                return jsonUtil.setIsSuccess(false).setMsg("该号码已被注册！");
//            }
//            if (mobile > 0) {
//                return jsonUtil.setIsSuccess(false).setMsg("该手机号码已被注册！");
//            }
//            int count = userCloudMapper.inertUser(interNetInfo);
//            if (count > 0) {
//                resultJson(true);
//                if (!"".equals(interNetInfo.getRolecode()) && interNetInfo.getRolecode() != null) {
//                    int userid = userCloudMapper.loginNameIsUse(interNetInfo.getLoginName());
//                    if (userid > 0) {
//                        userTypeDao.updateUserRole(String.valueOf(userid), interNetInfo.getRolecode());
//                        if(interNetInfo.getRolecode().equals("2")){
//                           int num = userTypeDao.insertZZDH(interNetInfo);
//                            resultJson(num>0);
//                        }else if(interNetInfo.getRolecode().equals("3")){
//                            int num = userTypeDao.insertEXPERT(interNetInfo);
//                            resultJson(num>0);
//                        }else if(interNetInfo.getRolecode().equals("4")){
//                            int num = userTypeDao.insertQYYH(interNetInfo);
//                            resultJson(num>0);
//                        }else if(interNetInfo.getRolecode().equals("6")){
//                            int num = userTypeDao.insertHZSYH(interNetInfo);
//                            resultJson(num>0);
//                        }else if(interNetInfo.getRolecode().equals("7")){
//                            int num = userTypeDao.insertGXS(interNetInfo);
//                            resultJson(num>0);
//                        }else if(interNetInfo.getRolecode().equals("10")){
//                            int num = userTypeDao.insertZMXC(interNetInfo);
//                            resultJson(num>0);
//                        }
//                    }
//                } else {
//                    resultJson(true);
//                }
//            } else {
//                resultJson(false);
//            }
//        } else {
//            jsonUtil.setCode(200);
//            jsonUtil.setMsg("数据为空!");
//            jsonUtil.setIsSuccess(true);
//        }
//
//
//        return jsonUtil;
    }

    /**
     * 返回json
     **/
    public JSONUtil resultJson(Boolean b) {

        JSONUtil jsonUtil = new JSONUtil();
        if (b) {
            jsonUtil.setMsg("更新成功!");
            jsonUtil.setCode(200);
            jsonUtil.setIsSuccess(true);
        } else {
            jsonUtil.setMsg("更新失败!");
            jsonUtil.setCode(200);
            jsonUtil.setIsSuccess(true);
        }
        return jsonUtil;
    }
    @Override
    public JSONUtil loginNameIsUse(String loginName) {
        JSONUtil jsonUtil = new JSONUtil();
        int count = userCloudMapper.loginNameIsUse(loginName);
        if (count > 0) {
            return jsonUtil.setIsSuccess(false).setMsg("该号码已被注册！");
        }
        return jsonUtil.setIsSuccess(true).setMsg("可以注册！");
    }

    @Override
    public List<Map<String, Object>> getUserSuply(String areaCode) {
        return userCloudMapper.getNongzi(areaCode);
    }

    @Override
    public JSONUtils statisticsByAreaCodeAndRangeDate(String areaCode, String startDate, String endDate) {
        return null;
    }
}
